home *** CD-ROM | disk | FTP | other *** search
- head 1.10;
- branch ;
- access ;
- symbols ;
- locks ; strict;
- comment @@;
-
-
- 1.10
- date 91.04.11.12.53.31; author kupfer; state Exp;
- branches ;
- next 1.9;
-
- 1.9
- date 90.04.13.14.32.26; author douglis; state Exp;
- branches ;
- next 1.8;
-
- 1.8
- date 89.10.09.21.28.15; author rab; state Exp;
- branches ;
- next 1.7;
-
- 1.7
- date 89.08.18.11.21.39; author douglis; state Exp;
- branches ;
- next 1.6;
-
- 1.6
- date 89.08.17.11.16.01; author douglis; state Exp;
- branches ;
- next 1.5;
-
- 1.5
- date 89.04.06.21.40.24; author jhh; state Exp;
- branches ;
- next 1.4;
-
- 1.4
- date 88.12.28.14.46.02; author ouster; state Exp;
- branches ;
- next 1.3;
-
- 1.3
- date 88.11.27.16.28.34; author ouster; state Exp;
- branches ;
- next 1.2;
-
- 1.2
- date 88.11.10.15.13.53; author ouster; state Exp;
- branches ;
- next 1.1;
-
- 1.1
- date 88.10.31.14.31.59; author douglis; state Exp;
- branches ;
- next ;
-
-
- desc
- @program to generate makefile for shell scripts in cmds/admin areas.
- @
-
-
- 1.10
- log
- @Flush DEFTARGET: the default target is now determined by a pmake
- library file.
- @
- text
- @#!/sprite/cmds/csh -f
- #
- # A script to generate (or regenerate) the Makefile for a directory
- # consisting solely of a shell script.
- #
- # We assume we were invoked from mkmf. Parameters passed in from mkmf
- # through environment variables:
- #
- # MKMFDIR directory containing prototype makefiles
- # MAKEFILE name of makefile to create
- # SUBTYPE additional information, telling whether this
- # is an X directory, Sprite directory, etc.
- #
-
- #
- # Argument processing. (Generalized form, even though just one flag so far.)
- #
- while ($#argv >= 1)
- if ("$1" == '-x') then
- set echo
- endif
- shift
- end
-
- set subtype=$SUBTYPE
- set prog=$cwd:t
- set machines=`grep -v "^#" /sprite/admin/machineTypes`
- set makefile=$MAKEFILE
- set distdir=($DISTDIR)
-
- if (-e $makefile.proto) then
- set proto=$makefile.proto
- else
- set proto="${MKMFDIR}/Makefile.script"
- endif
-
- echo "Generating $makefile for $prog using $proto"
-
- set nonomatch
- set manPages = (*.man)
- if ("$manPages" == "*.man") then
- set manPages = ()
- endif
- unset nonomatch
-
- cat $proto | sed \
- -e "s,@@(DATE),`date`,g" \
- -e "s,@@(MACHINES),$machines,g" \
- -e "s,@@(MAKEFILE),$makefile,g" \
- -e "s,@@(MANPAGES),$manPages,g" \
- -e "s,@@(NAME),$prog,g" \
- -e "s,@@(TEMPLATE),$proto,g" \
- -e "s,@@(TYPE),$subtype,g" \
- -e "s,@@(DISTDIR),$distdir,g" \
- > $makefile
- @
-
-
- 1.9
- log
- @default DEFTARGET to current machine.
- @
- text
- @a8 1
- # DEFTARGET name of default target
- a45 5
- set defTarget=($DEFTARGET)
- # We're probably called with DEFTARGET empty, in which case it should default
- # to the current machine.
- if ("$defTarget" == "") set defTarget='\$(MACHINE)'
-
- a47 1
- -e "s,@@(DEFTARGET),${defTarget:q},g" \
- @
-
-
- 1.8
- log
- @Modifications for distribution.
- @
- text
- @d48 3
- @
-
-
- 1.7
- log
- @another change for TM -- use single machine if it exists, else \ds3100
- @
- text
- @d30 1
- d58 1
- @
-
-
- 1.6
- log
- @removed DEFTARGET -- we use $MACHINE now
- @
- text
- @d9 1
- d46 1
- d50 1
- @
-
-
- 1.5
- log
- @added abilty to make specific machine types
- @
- text
- @a8 1
- # DEFTARGET name of default target
- a44 1
- set defTarget=($DEFTARGET)
- a47 1
- -e "s,@@(DEFTARGET),$defTarget,g" \
- @
-
-
- 1.4
- log
- @Change to use TYPE instead of INSTALLMAN and INSTALLDIR.
- @
- text
- @d9 1
- d46 1
- a46 5
- if (" $machines " =~ *\ sun3\ *) then
- set defTarget=sun3
- else
- set defTarget=$machines[1]
- endif
- @
-
-
- 1.3
- log
- @Various changes to replace old C library entirely with new C library.
- @
- text
- @a25 25
- switch ($subtype)
- case sprite:
- set installdir=/sprite/cmds
- set installman=/sprite/doc/ref/cmds
- breaksw
- case daemon:
- set installdir=/sprite/daemons
- set installman=/sprite/doc/ref/daemons
- breaksw
- case test:
- set installdir=/sprite/tests
- set installman=/sprite/doc/ref/tests
- breaksw
- case admin:
- set installdir=/sprite/admin
- set installman=/sprite/doc/ref/admin
- breaksw
- case x:
- set installdir=/X/cmds
- set installman=/X/doc/ref/cmds
- breaksw
- default:
- echo Unknown command script subtype "$subtype"
- exit 1
- endsw
- a53 2
- -e "s,@@(INSTALLDIR),$installdir,g" \
- -e "s,@@(INSTALLMAN),$installman,g" \
- d59 1
- @
-
-
- 1.2
- log
- @Final change for new C library: added man page stuff, etc.
- @
- text
- @d52 1
- a52 1
- set machines=`grep -v "^#" /sprite/admin/MachineTypes`
- d84 3
- a86 2
- -e "s,@@(PROGRAM),$prog,g" \
- -e "s,@@(TEMPLATE),$proto,g" > $makefile
- @
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @d29 1
- d31 8
- d41 1
- d43 4
- d63 13
- d77 4
- a80 1
- -e "s,@@(PROGRAM),$prog,g" \
- d83 3
- a85 3
- -e "s,@@(TEMPLATE),$proto,g" \
- -e "s,@@(DATE),`date`,g" \
- -e "s,@@(INSTALLDIR),$installdir,g" > $makefile
- @
-